import { RequestBody } from 'alova';

import ApiClient from '@/api/apiClient';
export interface ApproveInfoType {
	companyInfo?: any;
	dataName?: string;
	/**
	 * 审批表单数据json字符串
	 */
	approvalContent?: string;
	/**
	 * 审批结果
	 */
	approvalResult?: string;
	/**
	 * 审批时间
	 */
	approvalTime?: string;
	/**
	 * 审批人
	 */
	approver?: string;
	/**
	 * 审批流水号
	 */
	code?: string;
	/**
	 * 创建人
	 */
	createBy?: string;
	/**
	 * 创建人id
	 */
	createId?: number;
	/**
	 * 创建时间
	 */
	createTime?: string;
	/**
	 * 数据ID 机构ID或者用户ID 具体根据类型来确定
	 */
	dataId?: number;
	/**
	 * 主键
	 */
	id?: number;
	/**
	 * 是否逻辑删除，0否,其他是
	 */
	isDelete?: number;
	/**
	 * 审批状态 0:待审批 1通过 2未通过
	 */
	status?: number;
	/**
	 * 租户编码
	 */
	tenantCode?: number;
	/**
	 * 审批类型 1:机构入驻 2:企业成员注册
	 */
	type?: number;
	/**
	 * 修改人
	 */
	updateBy?: string;
	/**
	 * 修改人id
	 */
	updateId?: number;
	/**
	 * 更新时间
	 */
	updateTime?: string;
	/**
	 * 乐观锁版本号
	 */
	version?: number;
}

/** 公告-列表 */
export const adminApproveListApi = (data: RequestBody) => {
	return ApiClient.Post<API.ListType<ApproveInfoType>>('/approveInfo/pageInfo', data);
};

/** 公告-增与编辑 */
export const adminApproveAddApi = (data: RequestBody) => {
	return ApiClient.Post('/approveInfo/approve', data);
};
